package com.qiangesoft.pay.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 支付宝支付配置
 *
 * @author qiangesoft
 * @date 2024-02-23
 */
@Data
@Component
@EnableConfigurationProperties(value = AlipayProperties.class)
@ConfigurationProperties(prefix = "alipay")
public class AlipayProperties {

    /**
     * 请求网关地址
     */
    private String serverUrl;

    /**
     * 商户appid
     */
    private String appId;

    /**
     * RSA私钥，用于对商户请求报文加签
     */
    private String privateKey;

    /**
     * 支付宝RSA公钥，用于验签支付宝应答
     */
    private String alipayPublicKey;

    /**
     * 服务器异步通知页面路径
     */
    private String notifyUrl;

    /**
     * 页面跳转同步通知页面路径
     */
    private String returnUrl;

    /**
     * 签名类型
     */
    private String signType;

    /**
     * 格式
     */
    private String format;

    /**
     * 编码
     */
    private String charset;
}
